import { axios } from '@/utils/request'

/**
 * 获取订单统计数据
 * @param {Object} params 查询参数
 * @param {Function} success 成功回调
 * @param {Function} fail 失败回调
 */
export function getOrderStatistics(params, success, fail) {
  return axios({
    url: '/api/orders/statistics',
    method: 'get',
    params
  }).then(res => {
    success && success(res)
  }).catch(error => {
    fail && fail(error)
  })
}

/**
 * 获取每日订单统计数据
 * @param {Object} params 查询参数，包含日期范围
 * @param {Function} success 成功回调
 * @param {Function} fail 失败回调
 */
export function getDailyOrderStatistics(params, success, fail) {
  return axios({
    url: '/api/orders/daily_statistics',
    method: 'get',
    params
  }).then(res => {
    success && success(res)
  }).catch(error => {
    fail && fail(error)
  })
}

/**
 * 获取月度订单统计数据
 * @param {Object} params 查询参数，包含年月
 * @param {Function} success 成功回调
 * @param {Function} fail 失败回调
 */
export function getMonthlyOrderStatistics(params, success, fail) {
  return axios({
    url: '/api/orders/monthly_statistics',
    method: 'get',
    params
  }).then(res => {
    success && success(res)
  }).catch(error => {
    fail && fail(error)
  })
}
